]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
dialog: Check whether text changed when setting title or description
authorJonas Dreßler <verdre@v0yd.nl>
Sun, 28 Jun 2020 11:06:26 +0000 (13:06 +0200)
committerFlorian Müllner <florian.muellner@gmail.com>
Mon, 29 Jun 2020 10:17:07 +0000 (10:17 +0000)
As usually with GObject setters, we should check whether the property
actually changed before setting the value and notifying the property. So
check whether the title or description text actually changed before
setting it.

This fixes a bug which makes the title flicker and change its size,
because when updating the title we remove the "leightweight" css class
and reapply it inside a later, which makes the title appear larger for
one frame.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2574

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1336

js/ui/dialog.js

index dacdf3d39967296ba3b16e9d54c5b4a5309da7f0..8e9fb50908d10481520906a2c69bcb35d6271fc9 100644 (file)
@@ -228,6 +228,9 @@ var MessageDialogContent = GObject.registerClass({
     }
 
     set title(title) {
+        if (this._title.text === title)
+            return;
+
         _setLabel(this._title, title);
 
         this._title.remove_style_class_name('leightweight');
@@ -237,6 +240,9 @@ var MessageDialogContent = GObject.registerClass({
     }
 
     set description(description) {
+        if (this._description.text === description)
+            return;
+
         _setLabel(this._description, description);
         this.notify('description');
     }